<template>
<el-card shadow="never" class="aui-card--fill">
    <div class="mod-sys__dict">
        <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
              <el-form-item>
                <el-date-picker v-model="value1" type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="进入码头时间" end-placeholder="离开码头时间">
                </el-date-picker>
            </el-form-item>
            <el-form-item>
                <el-input v-model="dataForm.driverName" placeholder="司机姓名" clearable></el-input>
            </el-form-item>
              <el-form-item>
                <el-input v-model="dataForm.numberplate" placeholder="车牌号" clearable></el-input>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" @click="getDataList()">{{ $t("query") }}</el-button>
            </el-form-item>
            <!-- <el-form-item>
                <el-button type="primary" @click="addOrUpdateHandle()">{{ $t("add") }}</el-button>
            </el-form-item>
            <el-form-item>
                <el-button type="danger" @click="deleteHandle(id)">{{
            $t("deleteBatch")
          }}</el-button>
            </el-form-item> -->
        </el-form>
        <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" @sort-change="dataListSortChangeHandle" style="width: 100%">
            <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
            <el-table-column prop="wharfName" label="码头名称" :show-overflow-tooltip="true" sortable="custom" header-align="center" min-width="150" align="center"></el-table-column>
            <el-table-column prop="numberplate" label="车牌" header-align="center" min-width="150" sortable="custom" align="center"></el-table-column>
            <el-table-column prop="driverName" label="司机姓名" header-align="center" min-width="150" align="center">
            </el-table-column>
            <el-table-column prop="enterTime" label="进入码头时间" sortable="custom" header-align="center" min-width="150" align="center"></el-table-column>
            <el-table-column prop="leaveTime" label="离开码头时间" sortable="custom" header-align="center" min-width="150" align="center"></el-table-column>
             <el-table-column prop="remark" label="备注" header-align="center" min-width="150" align="center"></el-table-column>
            <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
                <template slot-scope="scope">
                    <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">编辑</el-button>
                    <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t("delete") }}</el-button>
                </template>
            </el-table-column>
        </el-table>
        <el-pagination :current-page="page" :page-sizes="[10, 20, 50, 100]" :page-size="limit" :total="total" layout="total, sizes, prev, pager, next, jumper" @size-change="pageSizeChangeHandle" @current-change="pageCurrentChangeHandle">
        </el-pagination>
        <!-- 弹窗, 新增 / 修改 -->
        <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
    </div>
</el-card>
</template>

<script>
import mixinViewModule from "@/mixins/view-module";
import AddOrUpdate from "./record-add-or-update";
export default {
    mixins: [mixinViewModule],
    data() {
        return {
            mixinViewModuleOptions: {
                getDataListURL: "/travel/car/wharfGeneralRecord/page",
                getDataListIsPage: true,
                deleteURL: "/travel/car/wharfGeneralRecord",
                deleteIsBatch: true,
            },
            value1:'',
            dataForm: {
                driverName: '',
                numberplate:'',
                enterTime:'',
                leaveTime:''
            },
        };
    },
     watch: {
        value1(newval, oldval) {
            if (newval) {
                this.dataForm.enterTime = newval[0];
                this.dataForm.leaveTime = newval[1];
            }
        }
    },
    components: {
        AddOrUpdate,
    },
    created() {},
    methods: {

    },
};
</script>
